import Vue from 'vue'
import VueRouter from 'vue-router'

// 路由懒加载
const Login = () => import(/* webpackChunkName: "Login_Home_Welcome" */ '../components/Login.vue')
const Home = () => import(/* webpackChunkName: "Login_Home_Welcome" */ '../components/Home.vue')
const Welcome = () => import(/* webpackChunkName: "Login_Home_Welcome" */ '../components/Welcome.vue')

const Rights = () => import(/* webpackChunkName: "Users_Rights_Roles" */ '../components/power/Rights.vue')
const Roles = () => import(/* webpackChunkName: "Users_Rights_Roles" */ '../components/power/Roles.vue')

const TeacherClass = () => import('../components/Class/TeacherClass.vue')
const StudentClass = () => import('../components/Class/StudentClass.vue')
const Class = () => import('../components/Class/Class')

const Students = () => import('../components/user/Students.vue')
const Teachers = () => import('../components/user/Teachers.vue')

const College = () => import('../components/college/College.vue')

Vue.use(VueRouter)

const routes = [
  { path: '/', redirect: '/login' },
  { path: '/login', component: Login },
  { path: '/home',
    component: Home,
    redirect: '/Welcome',
    children: [
      { path: '/home', component: Welcome },
      { path: '/rights', component: Rights },
      { path: '/roles', component: Roles },
      { path: '/teacherclass', component: TeacherClass },
      { path: '/studentclass', component: StudentClass },
      { path: '/class', component: Class },
      { path: '/students', component: Students },
      { path: '/teachers', component: Teachers },
      { path: '/college', component: College },
    ]
  }

]

const router = new VueRouter({
  routes
})

// 挂载路由导航守卫,to表示将要访问的路径，from表示从哪里来，next是下一个要做的操作 next('/login')强制跳转login
// router.beforeEach((to, from, next) => {
//   // 访问登录页，放行
//   if (to.path === '/login') return next()
//   // 获取token
//   const tokenStr = window.sessionStorage.getItem('token')
//   // 没有token, 强制跳转到登录页
//   if (!tokenStr) return next('/login')
//   next()
// })

export default router
